package com.lyEducation.entities.File;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;

/**
 *
 *
 * <pre>
 * 该实体记录对数据库操作的创建人、创建时间及修改操作时的修改人、修改时间、备注
 * 是否删除
 * 所有者(ownerid)
 * </pre>
 *
 * @author jackson
 * @version 1.1
 */
@MappedSuperclass
public abstract class AbstractEntity extends BaseEntity implements EntityScopable {

  /** */
  private static final long serialVersionUID = -1327198790530653756L;

  /**
   *
   *
   * <pre>
   * 该数据的所有者,跟创建者creatorId不一样.这里应该是指向该创建者所属的企业,组织等.
   * 有些角色的访问可以访问他所属的企业组织等.如:企业的管理人员,那就应该可以访问员工所创建的目录,文件等.
   * 但普通的员工就只能查看他自己的目录或文件.
   * </pre>
   */
  @Column(name = "C_OWNERID")
  private long ownerId;

  public long getOwnerId() {
    return ownerId;
  }

  public void setOwnerId(long ownerId) {
    this.ownerId = ownerId;
  }
}
